#pragma once

#include <string>

namespace ssl
{
    // SSL/TLS版本
    enum class SSLVersion
    {
        TLS_1_0,
        TLS_1_1,
        TLS_1_2,
        TLS_1_3
    };
    // SSL错误类型
    enum class SSLErrorType
    {
        NONE,// 无错误
        WANT_READ,// 希望读取数据
        WANT_WRITE,// 希望写入数据
        SYSCALL,// 系统调用错误
        SSL,// SSL错误
        UNKNOWN// 未知错误
    };

    //SSL状态
    enum class SSLState
    {
        HANDSHAKE,// 握手状态
        ESTABLISHED,// 已建立连接状态
        SHUTDOWN,// 关闭状态
        ERROR// 错误状态
    };
}